Designing Object Systems for Evolution
نویسندگان
چکیده
First, we give an overview of several approaches to the evolution of object systems and discuss their potential to make a system better prepared for anticipated evolution. Then, we place our emphasis on unanticipated evolution where we find the flexibility of object coupling to be a crucial system property. We present the major concerns of object coupling and a set of flexible, design-oriented object coupling mechanisms. Each one of these mechanisms exhibits considerable flexibility regarding at least one of the concerns of object coupling. Flexible object coupling mechanisms raise the issue of run-time failures. Thus, these mechanisms should not be used extensively throughout the entire system, but only where they can be most effective. We introduce Design for Slippage, a small conceptual framework providing decision support for the application of flexible object coupling mechanisms.
منابع مشابه
Managing Class Evolution in Object-Oriented Systems
Software components developed with an object-oriented language undergo considerable reprogramming before they become reusable for a wide range of applications or domains. Tools and methodologies are therefore needed to cope with the complexity of designing, updating and reorganizing class collections. We present a typology of techniques for controlling change in object-oriented systems, illustr...
متن کاملManaging Class Evolution in Object Oriented Systems Managing Class Evolution in Object Oriented Systems Managing Class Evolution in Object Oriented Systems 8. Change Avoidance Managing Class Evolution in Object Oriented Systems Change Propagation
Software components developed with an object-oriented language undergo considerable repro-gramming before they become reusable in a wide range of applications or domains. Tools andmethodologies are therefore needed to cope with the complexity of designing, updating and reor-ganizing vast collections of classes. This paper describes several techniques for controllingchange in obj...
متن کاملThe Application of Evolution Process in Multi-Agent World to the Prediction System
Software systems become more and more complex thus the application of self-developing distributed and decentralized processing is indispensable. The complexity of such systems requires new tools for designing, programming and debugging processes which implies the fact that new approaches to decentralization should be undertaken. An idea of autonomous agents arises as an extension to the object ...
متن کاملObjected-Oriented View Technology: Challenges and Promises
With object-oriented database (OODB) systems reaching the status of a maturing technology, increased attention has been given in recent years to the realization of view mechanisms in OODBs. Object-oriented views have the potential for achieving important services, including system interoperability, security , heterogeneous systems integration, schema evolution , data warehousing, and workkow ma...
متن کاملIntroduction to Schramm-Loewner evolution and its application to critical systems
In this short review we look at recent advances in Schramm-Loewner Evolution (SLE) theory and its application to critical phenomena. The application of SLE goes beyond critical systems to other time dependent, scale invariant phenomena such as turbulence, sand-piles and watersheds. Through the use of SLE, the evolution of conformally invariant paths on the complex plane can be followed; hence a...
متن کامل